package br.com.sisat.service;

import java.util.List;

import br.com.sisat.modelo.EspecialidadeDTO;
import br.com.sisat.modelo.RelatorioTempoEsperaDTO;
import br.com.sisat.modelo.TerapeutaDTO;
import br.com.sisat.persistencia.DAO.AgendaDAO;
import br.com.sisat.persistencia.DAO.RelatorioTempoEsperaDAO;
import br.com.sisat.util.ObjectUtil;

public class RelatorioTempoEsperaService {

	private static RelatorioTempoEsperaService service;
	
	public static RelatorioTempoEsperaService getInstance(){
		if(ObjectUtil.isEmpty(service)){
			service = new RelatorioTempoEsperaService();
		}
		return service;
	}
	
	public List<EspecialidadeDTO> recuperarEspecialidades() {
		try {
			return AgendaDAO.getInstance().recuperarEspecialidades();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public List<TerapeutaDTO> recuperarTerapeutas() {
		try {
			return AgendaDAO.getInstance().recuperarTerapeutas();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public List<RelatorioTempoEsperaDTO> recuperarTempoDia(	RelatorioTempoEsperaDTO relTempoEsperaDTO) {
		try {
			return RelatorioTempoEsperaDAO.getInstance().recuperaTempoDia(relTempoEsperaDTO);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public List<RelatorioTempoEsperaDTO> recuperarTempoEspecialidade(RelatorioTempoEsperaDTO relTempoEsperaDTO) {
		try {
			return RelatorioTempoEsperaDAO.getInstance().recuperaTempoEspecialidade(relTempoEsperaDTO);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public List<RelatorioTempoEsperaDTO> recuperarTempoTerapeuta(
			RelatorioTempoEsperaDTO relTempoEsperaDTO) {
		try {
			return RelatorioTempoEsperaDAO.getInstance().recuperaTempoTerapeuta(relTempoEsperaDTO);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
}
